package com.jeesite.modules.flow.web;

import com.jeesite.common.entity.Page;
import com.jeesite.common.web.BaseController;
import com.jeesite.modules.flow.entity.BizTodoItem;
import com.jeesite.modules.flow.service.BizTodoItemService;
import com.jeesite.modules.sys.utils.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 待办事项Controller
 *
 * @author Xianlu Tech
 * @date 2019-11-08
 */
@Controller
@RequestMapping(value = "${adminPath}/flow/todo")
public class BizTodoItemController extends BaseController {

    @Autowired
    private BizTodoItemService bizTodoItemService;

    /*@GetMapping("/todoListView")
    public String todoListView(ModelMap mmap) {
        BizTodoItem todoItem = new BizTodoItem();
        todoItem.setTodoUserId(UserUtils.getUser().getUserCode());
        todoItem.setIsHandle("0");
        List<BizTodoItem> todoItemList = bizTodoItemService.selectBizTodoItemList(todoItem);
        mmap.put("todoItemList", todoItemList);
        return prefix + "/todoList";
    }*/

    @RequestMapping(value = {"todoItemList", ""})
    public String todoItemList(BizTodoItem bizTodoItem, Model model) {
        model.addAttribute("bizTodoItem", bizTodoItem);
        return "modules/flow/todo/todoItemList";
    }

    /**
     * 查询待办/已办事项列表
     */
    @PostMapping("/todoListData")
    @ResponseBody
    public Page<BizTodoItem> todoListData(BizTodoItem bizTodoItem, HttpServletRequest request, HttpServletResponse response) {
        bizTodoItem.setTodoUserId(UserUtils.getUser().getUserCode());
        bizTodoItem.setIsView("1");
        bizTodoItem.setPage(new Page<>(request, response));
        Page<BizTodoItem> page = bizTodoItemService.findPage(bizTodoItem);
        return page;
    }
}
